//
//  ZJStudyCourseNoteTableViewCell.m
//  LovingPartyBuilding
//
//  Created by ZJ on 2017/6/1.
//  Copyright © 2017年 刘应平. All rights reserved.
//

#import "ZJStudyCourseNoteTableViewCell.h"
#import "ZJSCNoteTableViewCell.h"
#import "ZJSCUnDataTableViewCell.h"


#define CellID @"ZJSCNoteTableViewCell"
#define UNDATACELL  @"ZJSCUnDataTableViewCell"
@interface ZJStudyCourseNoteTableViewCell ()<UITableViewDelegate,UITableViewDataSource>
/** tableView */
@property (nonatomic, strong) UITableView *tableView;

@end

@implementation ZJStudyCourseNoteTableViewCell


- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        
        [self.contentView addSubview:self.tableView];
        
        self.tableView.sd_layout
        .topSpaceToView(self.contentView, 0)
        .leftSpaceToView(self.contentView, 0)
        .rightSpaceToView(self.contentView, 0)
        .bottomSpaceToView(self.contentView, 0);
        
        
    }
    return self;
}







#pragma mark - UITableView 协议方法
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    return self.dataArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    //有数据
    if ([self.dataArray[indexPath.row] isKindOfClass:[ZJSCNoteModel class]]) {
        ZJSCNoteModel *model = self.dataArray[indexPath.row];
        ZJSCNoteTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellID forIndexPath:indexPath];
        cell.model = model;
        cell.delegate = self.delegate;
        
        return cell;
    }else if ([self.dataArray[indexPath.row] isKindOfClass:[NSDictionary class]]){//点击更多
        NSDictionary *dict = self.dataArray[indexPath.row];
        if ([[dict objectForKey:@"type"] isEqualToString:@"1"]) {//点击更多
            UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
            cell.textLabel.font = [UIFont titleTextFont];
            cell.textLabel.textAlignment = NSTextAlignmentCenter;
            cell.textLabel.textColor = [UIColor textBlackColor];
            cell.textLabel.text = dict[@"name"];
            cell.textLabel.backgroundColor = [UIColor clearColor];
            cell.contentView.backgroundColor = [UIColor viewBGGrayColor];
            return cell;
            
        }else{//显示无数据图片
            ZJSCUnDataTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:UNDATACELL forIndexPath:indexPath];
            cell.unDataImageView.image = [UIImage imageNamed:[dict objectForKey:@"imageName"]];
            return cell;
        }
    }
    return nil;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([self.dataArray[indexPath.row] isKindOfClass:[ZJSCNoteModel class]]) {
        ZJSCNoteModel *model = self.dataArray[indexPath.row];
        return model.cellHeight;
    }else if ([self.dataArray[indexPath.row] isKindOfClass:[NSDictionary class]]){
        NSDictionary *dict = self.dataArray[indexPath.row];
        if ([[dict objectForKey:@"type"] isEqualToString:@"1"]) {//点击更多
            return 44 * [UIScreen zj_screenHScale];
        }else{//显示无数据图片
            return 88 * [UIScreen zj_screenHScale];
        }
    }
    return 0;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
     if ([cell.textLabel.text isEqualToString:@"点击查看更多笔记"]) {
         if (self.delegate) {
             [self.delegate ZJStudyCourseNoteTableViewCellDelegate_clickMoreNote];
         }
    }
}



#pragma mark - Setter
- (void)setDataArray:(NSArray *)dataArray{
    _dataArray = dataArray;
    [self.tableView reloadData];
}



#pragma mark - Getters
- (UITableView *)tableView{
    if (_tableView == nil){
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen zj_screenWith], 100) style:UITableViewStylePlain];
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        _tableView.delegate = self;
        _tableView.dataSource = self;
       [_tableView  registerClass:[UITableViewCell class] forCellReuseIdentifier: @"Cell"];
        [_tableView  registerClass:[ZJSCNoteTableViewCell class] forCellReuseIdentifier: CellID];
        [_tableView  registerClass:[ZJSCUnDataTableViewCell class] forCellReuseIdentifier:UNDATACELL];
        _tableView.scrollEnabled = NO;
    }
    return _tableView;
}

@end
